package mysql8学习.初级.第13章_约束;

/**
 * 约束的分类
 *
 * - **根据约束数据列的限制，**约束可分为：
 *      - **单列约束**：每个约束只约束一列
 *      - **多列约束**：每个约束可约束多列数据
 * - **根据约束的作用范围**，约束可分为：
 *      - **列级约束**：只能作用在一个列上，跟在列的定义后面
 *      - **表级约束**：可以作用在多个列上，不与列一起，而是单独定义
 *
 * ```
 * 			 位置			支持的约束类型					是否可以起约束名
 * 列级约束：	列的后面		   语法都支持，但外键没有效果		不可以
 * 表级约束：	所有列的下面	   默认和非空不支持，其他支持	    可以（主键没有效果）
 * ```
 *
 * - **根据约束起的作用**，约束可分为：
 *   - **NOT NULL**         **非空约束，规定某个字段不能为空**
 *   - **UNIQUE**           **唯一约束**，**规定某个字段在整个表中是唯一的**
 *                                      可以有多个null
 *   - **PRIMARY KEY**      **主键(非空且唯一)约束**
 *   - **FOREIGN KEY**      **外键约束**
 *   - **CHECK**            **检查约束**
 *   - **DEFAULT**          **默认值约束**
 *
 *      UNSIGNED     无符号
 * > 注意： MySQL不支持 check 约束，但可以使用 check 约束，而没有任何效果
 *
 */
public class B_约束的分类 {

}
